package org.darkforest.dao.mapper;

import org.darkforest.dao.annotation.DBMapper;
import org.darkforest.model.VoucherTpl;

import java.util.List;
import java.util.Map;

@DBMapper
public interface VoucherTplMapper {
    int deleteByPrimaryKey(Integer voucherTId);

    int insert(VoucherTpl record);

    int insertSelective(VoucherTpl record);

    VoucherTpl selectByPrimaryKey(Integer voucherTId);

    int updateByPrimaryKeySelective(VoucherTpl record);

    int updateByPrimaryKey(VoucherTpl record);

    List<VoucherTpl> selectVoucherTplList(VoucherTpl voucherTpl);

    List<VoucherTpl> selectOverTimeVoucherTplList(VoucherTpl voucherTpl);

    void updateVoucherTplUserNumber(Integer voucherTId);

    List<VoucherTpl> selectVoucherTplListAndVoucherNum(VoucherTpl voucherTpl);

    /**
     * 根据当前时间以及商品ID查询优惠券
     * @param map
     * @return
     */
    List<VoucherTpl> selectValidVoucherTplByCondition(Map map);
}